﻿#pragma once


#include "ddclconfig.h"

enum {
    DDCL_START_MODULE = 0,

    DDCL_TIMER_MODULE,
    DDCL_SERVICE_MODULE,
    DDCL_SOCKET_MODULE,
    DDCL_LOG_MODULE,

    DDCL_END_MODULE,
};

typedef struct tag_ddcl{
    dduint32 worker; //工作线程数量
    dduint32 socket; // socket 线程数量
    dduint32 sleep; // timer 线程休眠时间（毫秒）
}ddcl;

DDCLAPI int
ddcl_init (ddcl * conf);

DDCLAPI int
ddcl_open (int module);

DDCLAPI int
ddcl_open_all ();

DDCLAPI int
ddcl_is_open (int module);

DDCLAPI void
ddcl_final ();

DDCLAPI void
ddcl_default (ddcl * conf);

DDCLAPI ddcl *
ddcl_conf ();
